package com.ruoyi.zhgd.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 水稳拌合站报警数据业务对象 n_cement_station_alarm
 *
 * @author zyb
 * @date 2023-09-06
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class NCementStationAlarmBo extends BaseEntity {

    /**
     * 数据主键，跟cemment_station_data表主键一一对应
     */
    @NotBlank(message = "数据主键，跟cemment_station_data表主键一一对应不能为空", groups = { EditGroup.class })
    private String id;

    /**
     * 拌合站主键，跟表sys_station表主键关联
     */
    @NotBlank(message = "拌合站主键，跟表sys_station表主键关联不能为空", groups = { AddGroup.class, EditGroup.class })
    private String stationId;

    /**
     * 石子(0-5)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "石子(0-5)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gravel1Alarm;

    /**
     * 石子(5-10)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "石子(5-10)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gravel2Alarm;

    /**
     * 石子(10-20)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "石子(10-20)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gravel3Alarm;

    /**
     * 石子(20-30)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "石子(20-30)用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gravel4Alarm;

    /**
     * 风化砂1用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "风化砂1用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sand1Alarm;

    /**
     * 风化砂2用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "风化砂2用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String sand2Alarm;

    /**
     * 水泥1用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "水泥1用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String cement1Alarm;

    /**
     * 水泥2用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "水泥2用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String cement2Alarm;

    /**
     * 物料9用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "物料9用料报警级别：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String material9Alarm;

    /**
     * 用料报警级别（以当前最大报警级别）：0=正常；1=初级报警；2=中级报警；3=高级报警；
     */
    @NotBlank(message = "用料报警级别（以当前最大报警级别）：0=正常；1=初级报警；2=中级报警；3=高级报警；不能为空", groups = { AddGroup.class, EditGroup.class })
    private String alarm;


}
